home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 11 / CU Amiga Magazine's Super CD-ROM 11 (1997)(EMAP Images)(GB)(Track 1 of 3)[!][issue 1997-06].iso / cucd / graphics / mpimage / include / clib / mpimage_protos.h
C/C++ Source or Header  |  1997-02-16  |  2KB  |  40 lines

  1. #ifndef CLIB_MPIMAGE_PROTOS_H
  2. #define CLIB_MPIMAGE_PROTOS_H
  3.  
  4. /* Prototypes for MPImage.library */
  5.  
  6. /* mark@topic.demon.co.uk */
  7. /* mpaddock@cix.compulink.co.uk */
  8.  
  9. /* $VER: MPImage_protos.h 7.2 (16.2.97)
  10. */
  11.  
  12. struct MPImage *LoadMPImage(const char *filename,struct Screen *screen,ULONG Flags);
  13. void FreeMPImage(struct MPImage *MPi);
  14. char *MPImageErrorMessage(void);
  15. BOOL SaveMPImageA(const UBYTE *file,
  16.                                 UBYTE *red, UBYTE *green, UBYTE *blue,
  17.                                 UWORD width, UWORD height, struct TagItem *TagList);
  18. BOOL SaveMPImage(const UBYTE *file,
  19.                                 UBYTE *red, UBYTE *green, UBYTE *blue,
  20.                                 UWORD width, UWORD height,Tag tag1, ...);
  21. BOOL RescaleMPImage(struct MPImage *MPi,UWORD x,UWORD y);
  22. void SetMPImageScreen(char *ScreenName,ULONG Flags);
  23. void MPPlanarToChunky(struct BitMap *bitmap,UBYTE *chunky, UWORD width, UWORD height);
  24. /* Added for Version 6.0 */
  25. void MPProgressHook(struct Hook *Hook);
  26. /* Added for Version 7.0 */
  27. void MPRGBToPal(struct MPProcess *MPp,ULONG maxcol,UBYTE *pal,BOOL bit12);
  28. void MPRToPal(struct MPProcess *MPp,ULONG maxcol,UBYTE *pal);
  29. void MPPalToPal(UBYTE *OldPal,ULONG OldCols,UBYTE *NewPal,ULONG NewCols,
  30.               UBYTE *chunky,UWORD Width,UWORD Height,UWORD nPlanes,ULONG camg);
  31. void MPPalToRGB(struct MPProcess *MPp,UBYTE *chunky,UWORD nPlanes,ULONG camg);
  32. void MPPalToGrey(UWORD Width,UWORD Height,UBYTE *pal,UBYTE *chunky,
  33.             UWORD nPlanes,ULONG camg,BOOL Linear);
  34. void MPRGBToGrey(struct MPProcess *MPp,BOOL Linear);
  35. void MPScaleRGB(struct MPProcess *Old,struct MPProcess *New,struct MPProcess *Temp);
  36. void MPScaleGrey(UBYTE *Old,UBYTE *New,UWORD OWidth,UWORD OHeight,
  37.                 UWORD NWidth,UWORD NHeight,UBYTE *Temp);
  38. void MPChunkyToPlanar(UBYTE *chunky,struct BitMap *bitmap,UWORD width,UWORD height);
  39. #endif
  40.